package com.shanzmoo.db.mall.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 商城订单
 * </p>
 *
 * @author Gzhao
 * @since 2021-01-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("mall_order")
public class MallOrderEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 用户姓名
     */
    private String username;

    /**
     * 用户ID
     */
    private Integer memberId;

    /**
     * 订单状态：0-待支付 1-待发货 2-已发货 3-已完成 9-已关闭
     */
    private Integer status;

    /**
     * 支付状态: 0-未支付，1-已支付
     */
    private Boolean payStatus;

    /**
     * 支付单号
     */
    private String payNo;

    /**
     * 支付类型：1-微信，2-支付宝
     */
    private Integer payType;

    /**
     * 订单总金额
     */
    private BigDecimal amount;

    /**
     * 商品总金额
     */
    private BigDecimal goodsAmount;

    /**
     * 优惠券金额
     */
    private BigDecimal couponAmount;

    /**
     * 运费
     */
    private BigDecimal freight;

    /**
     * 实付金额
     */
    private BigDecimal receiveAmount;

    /**
     * 收货人
     */
    private String contacts;

    /**
     * 联系方式
     */
    private String mobile;

    /**
     * 地区编号
     */
    private Integer districtCode;

    /**
     * 地址名
     */
    private String districtStr;

    /**
     * 详细地址"
     */
    private String address;

    /**
     * 物流公司
     */
    private String logisticsType;

    /**
     * 物流单号
     */
    private String logisticsNo;

    /**
     * 发票类型：0-普通电子发票
     */
    private Integer invoiceType;

    /**
     * 发票单位名称（个人名称）
     */
    private String invoiceTitle;

    /**
     * 发票识别号（手机号码）
     */
    private String invoiceIdentification;

    /**
     * 发票邮箱
     */
    private String invoiceEmail;

    /**
     * 发票内容：0-购物明细，1-数据电子，2-3c类型
     */
    private Integer invoiceContentType;

    /**
     * 买家留言
     */
    private String memberRemark;

    /**
     * 卖家留言
     */
    private String sellerRemark;

    /**
     * 更新人
     */
    private Integer updateUser;

    /**
     * 创建时间（下单时间）
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 逻辑删除，0-未删除 1-已删除
     */
    private Boolean deleted;


}
